<html>
<head>
<script>
  function queryStringToObject(uri)
  {
    obj={};
    var tmpArray=uri.split('?');
    if (tmpArray.length==2) {
      var params=tmpArray[1].split("&");
      for (var i=0; i<params.length;i++) {
      	keyValue=params[i].split("=");
      	obj[keyValue[0]]=decodeURIComponent(keyValue[1]);
      }
    }
  		return obj;
  }
  
  
  
  function objectToQueryString (uri, obj) {
    var str = '',i=0;
    for (var p in obj) {
        if (obj.hasOwnProperty(p)) { 

            var st=encodeURIComponent(obj[p]);

        	  if (obj[p]==='undefined')
        	  {
        	  	st='';
        	  } else {st="="+st;}

        	if (i==0) {
        		str += '?'+p + st;
        		i++;
        	} else {
        		str += '&'+p + st;
        	}
        
        }
    }
    return uri.toString() + str;
	}


  function objectToString (obj) {
    
    var str = '';
    for (var p in obj) {
        if (obj.hasOwnProperty(p)) { 
        		str += p + ' -> ' + obj[p] + '\n';
        
        }
    }
    return str;
	}
	

	function theClick()
	{
		var uri=document.getElementById('initial_query').value;

		var  obj=queryStringToObject(uri);

		document.getElementById('query_to_object').innerHTML="<strong>Url в объект:</strong> " + objectToString (obj);

		document.getElementById('object_to_query').innerHTML="<strong>Oбъект в URL:</strong> " + objectToQueryString ("http://yandex.ru/yandsearch",obj);

	}

</script>
<meta charset="utf-8"/>
</head>
<body>
   Введите УРЛ: <input type="text" id="initial_query" size="80" value="http://yandex.ru/yandsearch?lr=213&text=%D0%B3%D1%83%D0%B3%D0%BB"/><br />
   <input type="button" value="ЖМИ!!!" onclick="theClick()">
   <div id="query_to_object">&nbsp;</div>
   <div id="object_to_query">&nbsp;</div>
</body>
</html>